Ia-64 Code Generation Electrical and Computer Engineering Biographical Sketch 2 Prior Work 8 3 the Ia-64 Processor Architecture 17
نویسندگان
چکیده
Vikram Rao. IA-64 code generation. (Under the direction of Dr. Tom Conte). This work presents an approach to code generation for a new 64-bit Explicitly Parallel Instruction Computing (EPIC) architecture from Intel, called IA-64. The major contribution of this work is the design of a machine independent optimizer, munger, that transforms code generated originally for a Very Long Instruction Word (VLIW) processor, called Tinker, to one that can run on the IA-64 architecture. The munger does this transformation by reading in a set of rules that specify a mapping from Tinker speci c code to IA-64 speci c code. The aim is to do this transformation outside the compiler back-end, thereby being able to take advantage of any optimizations that the back-end might perform on the code. This would also preclude rewriting the existing back-end signi cantly, to support the new architecture. The primary motivation for this approach was the fairly large similarity between the Tinker, and the IA-64 architectures. Besides, Tinker is an experimental VLIW architecture that supports a number of features to exploit instruction level parallelism (ILP) and can be easily extended to support new features. This makes the back-end for Tinker an ideal compiler to retarget for the IA-64 architecture, since it already performs most ILP optimizations that are supported on the IA-64.
منابع مشابه
Ia-64 Code Generation Electrical and Computer Engineering Biographical Sketch
Rao, Vikram. IA-64 code generation. (Under the direction of Dr. Tom Conte). This work presents an approach to code generation for a new 64-bit Explicitly Parallel Instruction Computing (EPIC) architecture from Intel, called IA-64. The major contribution of this work is the design of a machine independent optimizer, munger, that transforms code generated originally for a Very Long Instruction Wo...
متن کاملThe IA-64 Architecture at Work
24 Computer with a predicate value of true executes normally. If the predicate is false, the associated instruction—although issued—does not write its results to registers or memory. Research has shown predication to be effective at removing branches and at decreasing penalties from branch mispredicts.1 A simple code example with a difficult-to-predict branch illustrates how predication can rem...
متن کاملSoftSDV: A Presilicon Software Development Environment for the IA-64 Architecture
New instruction-set architectures (ISAs) live or die depending on how quickly they develop a large software base. This paper describes SoftSDV, a presilicon software-development environment that has enabled at least eight commercial operating systems and numerous large applications to be ported and tuned to IA-64, well in advance of ItaniumTM processor’s first silicon. IA-64 versions of Microso...
متن کاملOverview of the IA-64 Architecture
Introduction:..................................................................................2 Architecture Design:........................................................................................3 1. Support for two Operating System Environments: ............................................................................. 3 2. Ability to handle IA-32 Instruction sets in the IA-64 ope...
متن کاملWavefront Scheduling : Path Based Data Representation andScheduling
The IA-64 architecture is rich with features that enable aggressive exploitation of instruction-level parallelism. Features such as speculation, predication, multiway branches and others provide compilers with new opportunities for the extraction of parallelism in programs. Code scheduling is a central component in any compiler for the IA-64 architecture. This paper describes the implementation...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2007